<?php
/*
 * Autor: Adrian Lewacki
 * Rejestracja, zakładanie konta w systemie - formularz z walidacją wprowadzanych danych
 */
require_once 'klasy/uzytkownik_class.php';
include 'template/header.tpl.php';

$formularz_poprawny = true;

if(isset($_POST['wyslij']))
{
		//sprawdzic pole login
		//sprawdzic czy ustawione i ma odpowiednia dlugosc
		if(!isset($_POST['login']) || strlen($_POST['login'])<4)
		{
			$formularz_poprawny = false;
			echo '<p class="blad">Login powinien składać się z co najmniej 4 znaków.</p>';
		}
		else
		{
			//sprawdzamy czy przypadkiem login nie jest już zajęty
			$sprawdzanie_loginu = new DB_class(); 
			$sprawdzanie_loginu->connect(); 
			$login = $sprawdzanie_loginu->filtruj($_POST['login']);
			$sprawdzanie_loginu->query("SELECT `login` FROM `uzytkownik` WHERE `login` = '{$login}' LIMIT 1");
			if($sprawdzanie_loginu->countRows()>0)
			{
				$formularz_poprawny = false;
				echo '<p class="blad">Istnieje już użytkownik o takiej nazwie!</p>';
			}
		}
		
		//sprawdzic pole haslo
		//sprawdzic czy ustawione i ma odpowiednia dlugosc
		if(!isset($_POST['haslo']) || strlen($_POST['haslo'])<=5)
		{
			$formularz_poprawny = false;
			echo '<p class="blad">Haslo powinno składać się z co najmniej 6 znaków.</p>';
		}
		else
		{
			//sprawdzic czy haslo zgadza sie z potwierdzeniem
			if(($_POST['haslo']) != ($_POST['haslo2']))
			{
				$formularz_poprawny = false;
				echo '<p class="blad">Hasła się różnią.</p>';
			}
		}

		//sprawdzic pole email
		//sprawdzic czy ustawione i ma odpowiednia dlugosc
		if(!isset($_POST['email']) || strlen($_POST['email'])<7)
		{
			$formularz_poprawny = false;
			echo '<p class="blad">Należy wpisać adres e-mail.</p>';
		}
		else
		{
			//sprawdzanie poprawnosci adresu email
			//moze zamienic na regex?
			if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
			{
				$formularz_poprawny = false;
				echo '<p class="blad">Podany adres email jest nieprawidłowy!</p>';
			}
			else
			{
				//sprawdzamy czy email nie jest już używany
				$sprawdzanie_emaila = new DB_class(); 
				$sprawdzanie_emaila->connect(); 
				$email = $sprawdzanie_emaila->filtruj($_POST['email']);
				$sprawdzanie_emaila->query("SELECT `email` FROM `uzytkownik` WHERE `email` = '{$email}' LIMIT 1");
				if($sprawdzanie_emaila->countRows()>0)
				{
					$formularz_poprawny = false;
					echo '<p class="blad">Podany adres email jest już używany</p>';
				}
				else
				{
					//sprawdzic czy email zgadza sie z potwierdzeniem emaila
					if(($_POST['email']) != ($_POST['email2']))
					{
						$formularz_poprawny = false;
						echo '<p class="blad">Adresy e-mail się różnią.</p>';
					}
				}
			}
		}
				
		//sprawdzic pole imie
		//sprawdzic czy ustawione i ma odpowiednia dlugosc
		if(!isset($_POST['imie']) || strlen($_POST['imie'])<1)
		{
			$formularz_poprawny = false;
			echo '<p class="blad">Należy wpisać imię.</p>';
		}
		
		//sprawdzic pole nazwisko
		//sprawdzic czy ustawione i ma odpowiednia dlugosc
		if(!isset($_POST['nazwisko']) || strlen($_POST['nazwisko'])<1)
		{
			$formularz_poprawny = false;
			echo '<p class="blad">Należy wpisać nazwisko.</p>';
		}		
		
		//sprawdzic pole plec
		if(!isset($_POST['plec']))
		{
			$formularz_poprawny = false;
			echo '<p class="blad">Należy wybrać płeć.</p>';
		}
		
		//jezeli wszystkie pola sa poprawne zakladamy konto
		if($formularz_poprawny)
		{
			$user = new Uzytkownik_class();
			$user->Zarejestruj();
			//echo '<p class="sukces">Dodano użytkownika do bazy</p>'; // po pomyslnym dodaniu usera komunikat leci z user_class
		}
		//$db->disconnect(); //i tak sie zakonczy na koncu pliku
}

?>
		<div id="content">
		<!-- rejestracja -->
			<div id="register_form" class="table-bordered" >
			<h1>Rejestracja</h1>
				<form method="post" action="rejestracja.php">
				<fieldset>
					<legend>Dane logowania</legend>
					<label>Login*</label><input type="text" name="login" 
					value="<?php echo (isset($_POST['login']))? $_POST['login']:'';?>" placeholder="Login"/>

					<label>Hasło*</label><input  type="password" name="haslo" 
					value="<?php echo (isset($_POST['haslo']))? $_POST['haslo']:'';?>" placeholder="Hasło"/>
					
					<label>Powtórz hasło*</label><input  type="password" name="haslo2" 
					value="<?php echo (isset($_POST['haslo2']))? $_POST['haslo2']:'';?>" placeholder="Powtórz hasło"/>
				</fieldset>
				<fieldset>
					<legend>Dane konta</legend>
					<label>e-mail*</label><input type="text" name="email" 
					value="<?php echo (isset($_POST['email']))? $_POST['email']:'';?>" placeholder="e-mail"/>	
					
					<label>Powtórz e-mail*</label><input type="text" name="email2" 
					value="<?php echo (isset($_POST['email2']))? $_POST['email2']:'';?>" placeholder="Powtórz e-mail"/>			
				
					<label>Imię*</label><input type="text" name="imie" 
					value="<?php echo (isset($_POST['imie']))? $_POST['imie']:'';?>" placeholder="Imię"/>					
					
					<label>Nazwisko*</label><input type="text" name="nazwisko" 
					value="<?php echo (isset($_POST['nazwisko']))? $_POST['nazwisko']:'';?>" placeholder="Nazwisko"/>

					<p>Płeć*
						<label for="pleck">Kobieta</label><input class="toggler" id="pleck" type="radio" name="plec" 
							<?php echo (isset($_POST['plec']) && ($_POST['plec']) == 0)?'checked':''; ?> value="0"/>
						<label for="plecm">Mężczyzna</label><input class="toggler" id="plecm" type="radio" name="plec" 
							<?php echo (isset($_POST['plec']) && ($_POST['plec']) == 1)?'checked':''; ?> value="1"/>
					</p>
				<?php 
						//dodac sprawdzanie jq i wyswietlac w zaleznosci od wybranej plci
				?>
					<div id="plec"><label>Nazwisko panieńskie</label><input type="text" name="nazwisko_panienskie" 
					value="<?php echo (isset($_POST['nazwisko_panienskie']))? $_POST['nazwisko_panienskie']:'';?>" placeholder="Nazwisko panieńskie"/></div>

					<label>Data urodzenia*</label>
					<p>
						Dzień
						<select name="dzien_urodzenia">
							<?php for ($i=1; $i<=31; $i++)
								{
									if(isset($_POST['dzien_urodzenia']))
									{
										if($_POST['dzien_urodzenia'] == $i)
											echo '<option selected="selected" value="'.$i.'">'.$i.'</option>';
										else
											echo '<option value="'.$i.'">'.$i.'</option>';
									}
									else
										echo '<option value="'.$i.'">'.$i.'</option>';
								}
							?>
						</select> 
						Miesiąc
						<select name="miesiac_urodzenia">
							<?php for ($i=1; $i<=12; $i++)
								{
									if(isset($_POST['miesiac_urodzenia']))
									{
										if($_POST['miesiac_urodzenia'] == $i)
											echo '<option selected="selected" value="'.$i.'">'.$i.'</option>';
										else
											echo '<option value="'.$i.'">'.$i.'</option>';
									}
									else
										echo '<option value="'.$i.'">'.$i.'</option>';
								}
							?>
						</select> 
						Rok
						<select name="rok_urodzenia">
							<?php for ($i=2012; $i>=1900; $i--)
								{
									if(isset($_POST['rok_urodzenia']))
									{
										if($_POST['rok_urodzenia'] == $i)
											echo '<option selected="selected" value="'.$i.'">'.$i.'</option>';
										else
											echo '<option value="'.$i.'">'.$i.'</option>';
									}
									else
										echo '<option value="'.$i.'">'.$i.'</option>';
								}
							?>
						</select>
					</p>
				</fieldset>
				<!--
				<fieldset>
					<legend>Dane dodatkowe</legend>
					<label>Imię ojca</label><input type="text" name="imie_ojca" 
					value="<?php echo (isset($_POST['imie_ojca']))? $_POST['imie_ojca']:'';?>" placeholder="Imie ojca"/>
						
					<label>Imię matki</label><input type="text" name="imie_matki" 
					value="<?php echo (isset($_POST['imie_matki']))? $_POST['imie_matki']:'';?>" placeholder="Imie matki"/>
																				
				</fieldset>
				-->
					<input type="submit" name="wyslij" value="Załóż nowe konto" />  
					<a class="przycisk" href="login.php">Mam już konto!</a>
				</form>
			</div>
		</div>
			
<?php include 'template/footer.tpl.php';?>